import apiClient from './';
export const endpoints = {
    SHOP_CART: '/shop-cart'
}
//查询购物车列表
export const queryShopCart = ()=>{
    return apiClient.get(endpoints.SHOP_CART);
}
/**
 * 向购物车里添加新的商品
 * @param {*} goodsId 商品的ID
 * @param {*} goodsCount 商品的数量
 * @returns 
 */
export const addGoodsToShopCart = (goodsId,goodsCount=1)=>{
    return apiClient.post(endpoints.SHOP_CART,{
        goodsId,
        goodsCount
    });
}
/**
 * 更新购物车中商品的数量
 * @param {*} cartItemId 购物车条目的ID  不是商品的ID goodsId
 * @param {*} goodsCount 修改后的商品的数量
 * @returns 
 */
export const updateCartCount = (cartItemId,goodsCount)=>{
    return apiClient.request({
        url:endpoints.SHOP_CART,
        method:'PUT',
        data:{
            cartItemId,
            goodsCount
        }
    });
}
/**
 * 从购物车列表删除某个条目
 * @param {*} cartItemId 购物车条目的ID
 * @returns 
 */
export const removeGoodsFromCart = (cartItemId)=>{
    return apiClient.request({
        method:'DELETE',
        url:`${endpoints.SHOP_CART}/${cartItemId}`
    });
}